package com.lg.cms.dto;

import com.alibaba.druid.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Description: 阿里云配置传输对象
 * @Author: wuyuhang
 * @create: 2020-09-23 11:49
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ALiYunConfigDTO {


    /**
     * 外链域名(必选)
     */
    private String domain;
    /**
     * 前缀(可选)
     */
    private String prefix;
    /**
     * 地域节点（必选, 不要加自己的命名空间）
     */
    private String endPoint;
    /**
     * AccessKeyId(必选)
     */
    private String accessKeyId;
    /**
     * AccessKeySecret（必选）
     */
    private String accessKeySecret;
    /**
     * BucketName(命名空间， 必选)
     */
    private String bucketName;

    /**
     * 数据验证
     * @return
     */
    public boolean checkData(){
        if(StringUtils.isEmpty(this.accessKeyId) || StringUtils.isEmpty(this.accessKeySecret) ||
                StringUtils.isEmpty(this.bucketName) || StringUtils.isEmpty(this.domain)||
                //                                     如果地域节点加了命名空间不通过
                StringUtils.isEmpty(this.endPoint)|| !this.endPoint.startsWith("oss-cn")||
                //如果加了http协议，不通过，        前缀不能以/开头， 因为会默认带/
                this.domain.startsWith("http") || this.prefix.startsWith("/")

        ){
            return false;
        }else{
            return true;
        }
    }
}